'use strict';
const db = uniCloud.database();
const userDb = db.collection('UserInfo'); // 使用 UserInfo 集合

exports.main = async (event, context) => {
  console.log('注册参数：', event);

  try {
    // 1. 基础参数校验
    if (!event.username || !event.password) {
      return { code: -1, msg: '用户名和密码不能为空' };
    }

    // 2. 查重（用户名唯一）
    const checkRes = await userDb.where({ username: event.username }).get();
    if (checkRes.data && checkRes.data.length > 0) {
      return { code: -1, msg: '用户名已被注册' };
    }

    // 3. 构造用户数据（明文密码）
    const userData = {
      username: event.username,
      password: event.password  // 直接保存原始密码
    };

    // 4. 插入数据库
    const addRes = await userDb.add(userData);

    // 5. 返回成功结果
    return {
      code: 0,
      msg: '注册成功',
      data: {
        uid: addRes.id,
        username: event.username
      }
    };
  } catch (err) {
    console.error('注册异常：', err);
    return { code: -1, msg: '服务器异常，注册失败' };
  }
};